// pages/activity/activity.ts
// @ts-ignore
import { getPublicPaddingTop } from '../../utils/page'
import { getActivityList, pubInfo, getPersonalInformation } from '../../utils/controller'
Page({
  /**
   * 页面的初始数据
   */
  data: {
    tab: 0,
    paddingTop: getPublicPaddingTop(),
    list:[],
    visible2:false,
    kefu:'',
    form:{
      page_no:1,
      page_size:10,
      type:0
    },
    userInfo:{}
  },
  url(e){
    const link = e.target.dataset.link
    wx.navigateTo({
      url:'/pages/webview/webview?url=' + link
    })
  },
  async getUserInfo(){
    const personalInfoResult:any = await getPersonalInformation()
    this.setData({
      userInfo:personalInfoResult
    })
    
  },

  // 获取公共信息
  //1：隐私政策；2：注册协议；3：线下报名活动二维码；4：婚姻协议；5：防诈提示；6：关于我们；7联系客服
  async pubInfo(){
    const res:any = await pubInfo({id:3})
    console.log({res});
    
    this.setData({
      kefu:res
    })
  },

  open2() {
    const userInfo:any = this.data.userInfo
    // 1）点击后判断是否为会员，不是会员，toast提示“需要成为钻石会员才能报名线下活动哦”，2s后跳转到会员页的钻石会员购买选项
    // 2）如果是普通会员，则弹窗提示需要升级为钻石会员才能参加线下活动：
    if(userInfo.grade_id == 0){
      wx.showToast({
        icon:'none',
        title:'需要成为钻石会员才能报名线下活动哦'
      })
      setTimeout(() => {
        wx.navigateTo({
          url:'/pages/vip/vip'
        })
      }, 2000)
      return
    }else if(userInfo.grade_id == 1){
      wx.showModal({
        title: '',
         content: '您当前为普通会员,\r\n需要成为钻石会员才能报名线下活动',
         showCancel: true,//是否显示取消按钮
         cancelText:"在想想",//默认是“取消”
        //  cancelColor:'skyblue',//取消文字的颜色
         confirmText:"去升级",//默认是“确定”
         confirmColor: 'skyblue',//确定文字的颜色
         success: res => {
            if (res.cancel) {
               //点击取消,默认隐藏弹框
            } else {
               //点击确定 
              wx.navigateTo({
                url:'/pages/vip/vip'
              })
            }
         },
         fail: function (res) { },//接口调用失败的回调函数 
         
      })
      return
    }
    
    this.setData({
      visible2: true,
    })
  },
  close2() {
    this.setData({
      visible2: false,
    })
  },

  onTabChange(e) {
    const index = e.currentTarget.dataset.index

    this.setData({
      tab: +index,
      ['form.type']: +index,
      list:[]
    })
    this.getActivityList('reset')
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    if (typeof this.getTabBar === 'function') {
      // @ts-ignore
      this.getTabBar((tabbar) => {
        tabbar.setData({
          selected: 1,
        })
      })
    }
    this.pubInfo()
    

  },
  async getActivityList(reset=''){
    let data = this.data.form
    let res:any = await getActivityList(data)
    let list = this.data.list
    if(res.length>0){
      this.setData({
        ['form.page_no']: this.data.form.page_no + 1
      })
    }
    this.setData({
      list:reset ? res : list.concat(res)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getActivityList('reset')
    this.getUserInfo()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    this.getActivityList()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
})
